#include <linux/module.h> 
#include <linux/kernel.h>
#include <linux/init.h>
#include <linux/platform_device.h>


static void device_release(struct device *dev)
{
	printk("hello_device release\n");
}

struct platform_device test_device = {
	
	.name = "hello_device",
	.dev.release = device_release, 

};

static int __init hello_device_init(void)
{
	platform_device_register(&test_device);
	return 0;
}

static void __exit hello_device_exit(void)
{
	platform_device_unregister(&test_device);
}

module_init(hello_device_init);
module_exit(hello_device_exit);
MODULE_LICENSE("Dual BSD/GPL");
